<?php
namespace Api;
use Kuyuan\WqCore\api\Api;
use Kuyuan\WqCore\util\Util;
class Member extends Api
{
    private $Member = null;
    public function __construct()
    {
        parent::__construct();
        $this->Member = new \Controller\Member();
    }

    /**
     * 获取用户相关信息(前端个人中心)
     */
    public function getUserInfo() {
        Util::appointGet();
        // 用户头像和昵称
        $_data = $this->Member->findNameHeader();
        // 已开红包金额
        $RedRecord = $this->newController("RedRecord");
        $_data["income"] = $RedRecord->getUserMoney();
        // 已发红包金额
        $Red = $this->newController("Red");
        $_data["out_money"] = $Red->findSendMoney();
        // 用户余额
        $_data["money"] = $this->Member->finance();
        // 用户红包数量
        $_data["red_number"] = $Red->findUserNumber();
        // 用户可以使用的卡券数量
        $MemberCoupon = $this->newController("MemberCoupon");
        $_data["coupon_number"] = $MemberCoupon->getUserNumber();
        if($_data) {
            $_result = array("code"=>0,"data"=>$_data);
        } else {
            $_result = array("code"=>100);
        }
        Util::returns($_result);
    }

    /**
     * 单独获取用户余额
     */
    public function getMoney()
    {
        Util::appointGet();
        Util::returns(array("code"=>0,"data"=>$this->Member->finance()));
    }

    /**
     * 获取用户列表
     */
    public function getList()
    {
        Util::appointGet();
        $_list = $this->Member->getList($this->_gpc["limit"]);
        if($_list) {
            $_result = array("code"=>0,"data"=>$_list);
        } else {
            $_result = array("code"=>101);
        }
        Util::returns($_result);
    }

    /**
     * 获取会员总数
     */
    public function getTotal()
    {
        Util::appointGet();
        Util::returns(array("code"=>0,"data"=>$this->Member->getTotal()));
    }

}